import api from "../../../../../libs/api";
export default (_self, h) => {
    return [
        h('uploadCustom', {
            props: {
                multiple: _self.obj.multiple || false,
                type: 'drag', //支持拖拽
                action: _self.obj.action||api.upload.files,
                'max-size': _self.obj.maxSize || 2048,
                name: 'file',
                //请求头
                headers:api.headers||[],
                value:_self.obj.value||[],
                disabled:_self.disabled,
                format:_self.obj.image?['jpg','jpeg','png']:[]//限制图片
            },
            on: {
                handleUploadsValue(arr) {
                    if (!_self.obj.name) {
                        return false;
                    }
                    _self.obj.value = arr;
                    _self.$emit('handleChangeVal', arr)
                }
            }
        })
    ]
}

export const uploadsConf = {
    // 对应数据库内类型
    type: 'uploads',
    // 是否可配置
    config: true,
    // 上传地址
    action:api.upload.files,
    // 是否必填
    rules:{require: true},
    // 控件左侧label内容
    label: '上传控件',
    // 上传文件最大限制
    maxSize: 2048,
    // 绑定的值
    value: [],
    //限制图片
    image:false,
    //是否多选
    multiple:false,
    // 表单name
    name: '',
    // 验证错误提示信息
    ruleError: '请上传附件',
    // 是否关联字段
    relation: false,
    // 关联字段name
    relation_name: '',
    // 关联字段value
    relation_value: '',
    // 是否被渲染
    visibility: true
}
